Fares speelde in de jeugd van Girondins de Bordeaux en in januari 2013 verliet hij de opleiding van die club om bij Hellas Verona te gaan voetballen.[1] Zijn debuut in het eerste elftal maakte de middenvelder op 14 december 2014, toen op bezoek bij Udinese met 1–2 gewonnen werd. Antonio Di Natale opende nog de score voor de thuisploeg, maar door treffers van Luca Toni en Lazaros Christodoulopoulos won Hellas de wedstrijd alsnog. Fares begon tijdens dit duel op de reservebank en hij mocht van coach Andrea Mandorlini een minuut voor het einde van de wedstrijd invallen voor Alessandro Agostini.[2] In het seizoen 2015/16 degradeerde Hellas Verona naar de Serie B, maar door een tweede plaats het seizoen erop promoveerde de club direct weer terug naar de Serie A. Fares tekende na deze promotie een vernieuwd contract bij Hellas, dat zou lopen tot medio 2021.[3]
In de zomer van 2018 werd Fares voor één seizoen verhuurd aan SPAL.[4] Dat nam hem in juli 2019 vervolgens definitief over, voor circa 2,7 miljoen, en gaf hem een contract voor drie seizoenen.[5] Een jaar later werd Fares alweer overgenomen door Lazio, wat acht miljoen euro betaalde.[6] In september 2021 werd Fares verhuurd aan Genoa.[7] In de winterstop keerde de Algerijnse middenvelder terug naar Lazio. Daarop werd hij opnieuw verhuurd, ditmaal aan Torino.[8] Voor die club kwam Fares niet in actie en ook na zijn terugkeer kreeg hij geen speelminuten bij Lazio. In september 2023 huurde Brescia hem.[9] Voor het seizoen 2024/25 werd Fares verhuurd aan het Griekse Panserraikos.[10]